package com.qfedu.aunt.commons.utils;

import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @author xiaobobo
 * @title: UserInfoContainer
 * @projectName aunt_commons_2209
 * @description: 出纳发给你用户信息的这样一个容器
 * @date 2022/10/31  9:48
 */
public class UserInfoContainer {

    //这里是登陆成功之后的用户的权限信息存放的这个集合
    private static final Map<String, List<String>> userPermsList=new ConcurrentHashMap<>();

    /**
     * 获取整个权限列表信息集合
     * @return
     */
    public static Map<String, List<String>> getPermsList() {
        return userPermsList;
    }

    /**
     * 向权限列表中添加用户的权限信息
     * @param token
     * @param permList
     */
    public static void add(String token,List<String> permList){
        userPermsList.put(token,permList);
    }


    /**
     * 退出之后需要删除用户的权限信息
     * @param token
     */
    public static void remove(String token){
        try {
           userPermsList.remove(token);
        }catch (Exception err){
            userPermsList.remove(token);
        }
    }

    /**
     * 通过token获取我们的权限或者列表信息
     * @param token
     * @return
     */
    public static List<String> getPermsByToken(String token){
      return userPermsList.get(token);
    }
}
